package com.cgy.utils.base.dynamic.handler;

import java.lang.reflect.Method;

/**
 * @author CH
 */
public interface AgencyHandler {
    /**
     * 执行前
     */
    public void before();

    /**
     * 执行前 参数处理
     * @param params 参数
     * @return
     */
    public Object[] aroundBefore(Object[] params);
    /**
     * 执行后
     * @param method
     * @param objects
     */
    public void after(Method method, Object[] objects);
    /**
     * 执行后结果处理
     * @param o1 结果
     * @return
     */
    public Object aroundAfter(Object o1);
}
